# 获取所有 C 文件（你可以手动指定 SRCS）
SRCS := $(wildcard *.c)
OBJS := $(SRCS:.c=.o)
OUT  := main
LIBS := -lmysqlclient
CC := gcc
CFLAGS := -Wall -g
RM := rm -f

.PHONY: all clean rebuild

# 默认目标：链接所有 .o 为 main
all: $(OUT)

# 链接所有 .o 文件
$(OUT): $(OBJS)
	$(CC) $(OBJS) -o $@ $(LIBS)

# 每个 .c 文件编译成 .o
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理所有中间文件和最终程序
clean:
	$(RM) $(OUT) $(OBJS)

# 重新构建
rebuild: clean all
